#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

//int main(int argc, char* argv[], char* env[])
int main()
{
    printf("TEST_ENV: %s\n", getenv("TEST_ENV"));
    printf("TEST1_ENV: %s\n", getenv("TEST1_ENV"));
    
//    char* user = getenv("USER");
//    if(user == NULL)    
//    {    
//        printf("该环境变量不存在\n");                                                                                                                                           
//        return 1;    
//    }    
//    else if(strcmp(user, "lsb") == 0)    
//    {    
//        printf("合法用户，执行\n");    
//        printf("USER=%s\n", user);    
//    }    
//    else    
//    {    
//        printf("不合法用户，不能执行\n");    
//    }    
    
//    extern char** environ; // 前置声明    
//    int i = 0;    
//    for(; environ[i]; ++i)    
//    {    
//        printf("environ[%d]: %s\n", i, environ[i]);    
//    }    
    
//    (void)argc;    
//    (void)argv;    
//       
//    int i = 0;    
//    for(; env[i]; ++i)    
//    {    
//        printf("env[%d]: %s\n", i, env[i]);    
//    }    

    return 0;
}

//#include <stdio.h>
//#include <unistd.h>
//#include <sys/types.h>
//#include <string.h>

//int main()
//{
//    printf("hello world\n");
//    return 0;
//}

//int main(int argc, char* argv[])
//{
//    int i = 0;
//    for(; i < argc; ++i)
//    {
//        if(strcmp(argv[i], "-a") == 0)
//        {
//            printf("执行-a选项的功能\n");
//        } 
//        if(strcmp(argv[i], "-b") == 0)
//        {
//            printf("执行-b选项的功能\n");
//        }
//        if(strcmp(argv[i], "-c") == 0)
//        {
//            printf("执行-c选项的功能\n");
//        }
//    }
//}

//int main(int argc, char* argv[])
//{
//    int i = 0;
//    for(; argv[i]; ++i)
//    {
//        printf("argc[%d]->%s\n", i, argv[i]);
//    }
//
//    if(argv[argc] == NULL)
//    {
//        printf("NULL\n");
//    }
//
//    return 0;
//}

//int main()
//{
//    printf("I am process, pid: %d\n", getpid());
//    while(1)
//    {}
//    return 0;
//}
